#define BOOST_TEST_MODULE Scott   // Name of master suite

#include <iostream>
#include <boost/test/included/unit_test.hpp>
#include <boost/foreach.hpp>

using namespace std;
using namespace boost;
using namespace boost::unit_test;

// The global test fixture

struct TestConfig {

	/**
	 * Global Setup
     */
	TestConfig()   
	{ 
		// Set the output stream (default)
		unit_test_log.set_stream( cout );  

		// Set the threashold level
		unit_test_log.set_threshold_level( log_warnings  );   
	}

	/**
	 * Global Teardown
     */
    ~TestConfig()  
	{
		cin.get();
	}
};

BOOST_GLOBAL_FIXTURE( TestConfig )

/**
 *  Include all the unit test
 */

#include "SByteTest.h"
#include "SCharTest.h"
#include "SNumberTest.h"
#include "SStringTest.h"
#include "SSimpleValueTest.h"

#include "SEnumTest.h"
#include "SStructTest.h"
#include "SVectorTest.h"

#include "InputParameterTest.h"
#include "OutputParameterTest.h"

#include "CommandDescriptorTest.h"

#include "CommandTest.h"

#include "ExpressionResolutorTest.h"

#include "UtilityFormatTest.h"